home *** CD-ROM | disk | FTP | other *** search
/ Workbench Design / WB Collection.iso / datatypes / mandt / source / dmakefile < prev    next >
Encoding:
Makefile  |  1996-04-07  |  2.9 KB  |  158 lines

  1. #
  2. # $PROJECT: man.datatype
  3. #
  4. # $VER: makefile 39.1 (28.12.94)
  5. #
  6. # by Stefan Ruppert
  7. #
  8. # (C) Copyright 1994
  9. #
  10.  
  11. VERSION  = 39
  12. REVISION = 4
  13.  
  14. NAME     = man
  15. SHNAME   = mandt
  16. SUFFIX   = .datatype
  17. COPYRIGHT= "Copyright by Stefan Ruppert (C) 1994"
  18. REVFILE  = $(NAME)$(SUFFIX).rev
  19. README   = /ReadMe
  20.  
  21. LIBS     = Sys:Classes/Datatypes/$(NAME)$(SUFFIX)
  22. RLIBS    = /Classes/datatypes/$(NAME)$(SUFFIX)
  23.  
  24. #
  25. # docs and guides
  26. #
  27.  
  28. AUTODOCS     = /doc/$(NAME)_dtc.doc
  29. GUIDE        = /help/$(NAME)_dtc
  30. GUIDEDIR     = /help
  31.  
  32.  
  33. #
  34. # archive definition
  35. #
  36.  
  37. ARCHIVE       = hd1:Archive/$(NAME)dt.lha
  38. ARCHIVECHANGE = dcc:archive/$(NAME)dt
  39.  
  40. RELEASE       = hd1:Release/$(NAME)dt_v$(VERSION).$(REVISION).lha
  41. RELEASEFILES  = $(NAME)dt/#? $(NAME)dt.info
  42.  
  43. #
  44. # source
  45. #
  46.  
  47. PROTO    = protos.h
  48. SRCS     = classinit.asm classbase.c dispatch.c endcode.asm
  49. OBJ      = classinit.o classbase.o dispatch.o endcode.o
  50.  
  51. #
  52. # object dirs and files
  53. #
  54.  
  55. OD       = otmp:$(SHNAME)
  56. ODD      = $(OD)/db
  57. ODR      = $(OD)/rls
  58.  
  59. OBJS     = $(OBJ:"*":"$(ODD)/*")
  60. ROBJS    = $(OBJ:"*":"$(ODR)/*")
  61.  
  62. #
  63. # SAS definition
  64. #
  65.  
  66. DEBUG    = DEBUG=LINE DEFINE=DEBUG
  67. SDEBUG   = NODEBUG
  68. SCOPTS   = VERBOSE NOSTKCHK GST=sc:def.m
  69. OPTIMIZE = OPT OPTTIME
  70. LIB      = lib:amiga.lib lib:sc.lib
  71.  
  72. #
  73. # dirs to create
  74. #
  75.  
  76. DIRCREATE= $(OD) $(ODD) $(ODR)
  77.  
  78. all: $(DIRCREATE) $(PROTO) $(OBJS) $(LIBS)
  79.  
  80. $(PROTO) : $(SRCS)
  81.    mkproto %(right) TO %(left)
  82.  
  83. $(OBJS) : $(SRCS)
  84.    sc $(DEBUG) $(SCOPTS) %(right:"*.asm":"ASM *.asm") %(right:"*.c":"CSRC *.c") \
  85.       OBJNAME $(ODD)/
  86.  
  87. $(LIBS) : $(OBJS)
  88.    slink from %(right) to %(left) noicons verbose smalldata smallcode \
  89.          LIB $(LIB) lib:debug.lib
  90.  
  91. #
  92. # dependencies
  93. #
  94.  
  95. classinit.o : $(REVFILE)
  96.  
  97. #
  98. # release entry point
  99. #
  100.  
  101. release: $(DIRCREATE) $(ROBJS) $(RLIBS) $(AUTODOCS) $(GUIDE) $(RELEASE)
  102.  
  103. $(ROBJS) : $(SRCS)
  104.    sc $(SCOPTS) OPT OPTTIME %(right:"*.asm":"ASM *.asm") %(right:"*.c":"CSRC *.c") \
  105.       OBJNAME $(ODR)/
  106.  
  107. $(RLIBS) : $(ROBJS)
  108.    slink from %(right) to %(left) ND NOICONS VERBOSE SMALLDATA SMALLCODE \
  109.          LIB $(LIB)
  110.   copy %(left) to sys:classes/datatypes/$(NAME)$(SUFFIX)
  111.  
  112. #
  113. # make autodoc for the library
  114. #
  115.  
  116. autodocs: $(AUTODOCS)
  117.  
  118. $(AUTODOCS) :: $(SRCS)
  119.    makedoc %(right) AUTODOC %(left) BEGIN "/**LL******" END "******" \
  120.            SKIPSTRING "**" CONVERTCOMMENTS TOC VERBOSE
  121.  
  122. #
  123. # convert autodoc to an amigaguide
  124. #
  125.  
  126. $(GUIDE) : $(AUTODOCS)
  127.    xrefconvert FROM %(right) TO $(GUIDEDIR) VERBOSE
  128.  
  129. $(RELEASE) : $(RELEASEFILES)
  130.    cd //
  131.    lha -r u $(RELEASE) $(RELEASEFILES)
  132.    cd mandt/source
  133.    echo "Short:    unix manual page datatype v$(VERSION).$(REVISION)" >pipe:aminetreadme
  134.    echo "Author:   Stefan Ruppert" >pipe:aminetreadme
  135.    echo "Type:     util/wb*n" >pipe:aminetreadme
  136.    copy $(README) to pipe:aminetreadme
  137.    type pipe:aminetreadme >%(left:"*.lha":"*.readme")
  138.  
  139. #
  140. # make archive of all files
  141. #
  142.  
  143. archive: $(ARCHIVE)
  144.  
  145. $(ARCHIVE) : $(ARCHIVECHANGE)
  146.    linkarchive $(NAME)
  147.    cd /
  148.    lha -r -P-3 u $(ARCHIVE) *
  149.    cd source
  150.  
  151. #
  152. # some setups for the make
  153. #
  154.  
  155. $(DIRCREATE) : $(DIRCREATE)
  156.    makedir %(left)
  157.  
  158.